how does a differential work